package com.ncd.constructor;

/*
 * 构造方法（构造器）
 *  创建对象的时候要执行的方法
 * 格式：
 *      1 方法名和类名相同，大小写也需要一致
 *      2 没有返回值类型，连void也没有
 *      3 没有具体的返回值（不能由return语句带回结果数据）
 *
 * 构造方法的执行时机：
 *      创建对象的时候，被调用执行
 *      每创建一次对象，就会执行一次构造方法
 *
 * 构造方法的作用：
 *              1 本质作用，被调用执行
 *              2 结合执行时机：可以创建对象的时候，给对象中的数据进行初始化
 * */
public class StudentTest {
    public static void main(String[] args) {
        Student stu1 = new Student("流萤",18);
        System.out.println(stu1.name + "---" + stu1.age);

        Student stu2 = new Student("六三", 17);
        System.out.println(stu2.name + "---" + stu2.age);

//        stu2.Student  //构造方法不允许手动调用
    }
    /*
    * 一个类中如果没有编写构造方法，系统会提供一个默认的无参数的构造方法
    * 如果手动写了构造方法，系统将不会再提供那个默认的无参构造
    * 所以编写类的时候，建议无参构造和带参构造，全部手动给出
    * */
}
